home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1986-12-15 | 40.3 KB | 1,078 lines
10000 ' WARNING !!! DO NOT CHANGE, BYPASS OR REMOVE LINES 10000-10230 10010 ' CONFIG.BAS (RBBS-PC ver. CPC12.2) 10020 REM $LINESIZE: 132 10030 'by D. Thomas Mack 10040 ' The Second Ring 10050 ' 10210 Oxfordshire Road 10060 ' Great Falls, Virginia 22066 10070 ' 10080 ' *******************************NOTICE************************************* 10090 ' * A limited license is granted to all users of this program and it's * 10100 ' * companion program, RBBS-PC (ver. CPC12.2), to make copies of this * 10110 ' * program and distribute the copies to other users, on the following * 10120 ' * conditions: * 10130 ' * 1. The notices contained in lines 25 through 44 of the programs * 10140 ' * are not altered, bypassed, or removed. * 10150 ' * 2. The program is not to be disrtibuted to others in modified * 10160 ' * form (i.e. the line numbers must remain the same). * 10170 ' * 3. No fee is to be charged (or any other consideration received) * 10180 ' * for coping or distributing these programs without an express * 10190 ' * written agreement with D. Thomas Mack, The Second Ring, 10210 * 10200 ' * Oxfordshire Road, Great falls, Virginia 22006 * 10210 ' * * 10220 ' * Copyright (c) 1983, 1984 D. Thomas Mack, The Second Ring * 10230 ' ************************************************************************* 10240 CLEAR ,,2000:SCREEN 0,1,0:WIDTH 80:CLS:I!=FRE(C$):KEY OFF:LOCATE ,,0 10250 PRINT TAB(60)"tm":PRINT TAB(16) STRING$(15,205)" U S E R W A R E "STRING$(15,205) 10260 PRINT:PRINT TAB(17)"Capital PC User Group User-Supported Software":PRINT:PRINT TAB(7) CHR$(214)STRING$(62,196)CHR$(183) 10270 FOR I=1 TO 12:READ A$:PRINT TAB(7) CHR$(186);A$;SPACE$(62-LEN(A$));CHR$(186):NEXT 10280 PRINT TAB(7) CHR$(211)STRING$(62,196)CHR$(189):PRINT TAB(27)"Copyright (c) 1983, 1984 Tom Mack, 10210 Oxfordshire Rd., Great Falls, VA 22066" 10290 DATA" If you are using RBBS-PC CPC12.2 and find it of value, I 10300 DATA" would like to suggest you consider a contribution to 10310 DATA" 10320 DATA" Capital PC Software Exchange 10330 DATA" Post Office Box 6128 10340 DATA" Silver Spring, Maryland 20906 10350 DATA" 10360 DATA" Feel free to copy and share RBBS-PC CPC12 with other 10370 DATA" users on these three conditions: 10380 DATA" 1. RBBS-PC CPC12 is not distributed in modified form. 10390 DATA" 2. No fee or consideration is charged. 10400 DATA" 3. This notice is not bypassed or removed. 10410 DEF FNTI!=CSNG(FIX((VAL(MID$(TIME$,1,2))*60*60)+(VAL(MID$(TIME$,4,2))*60)+(VAL(MID$(TIME$,7,2))*1))) ' CPC10 10420 IWAIT!=FNTI!+5 10430 IF FNTI!<IWAIT! THEN LOCATE 22,15:PRINT TIME$;" ";:COLOR 0,7:PRINT " Reading Data, Wait a sec !!! ";:COLOR 7,0:GOTO 10430 10440 ' ************************************************************************* 10450 DEFINT A-Z:DIM A$(5),SA(12),MD(18),FS(8),UA(12) 10460 ON ERROR GOTO 20350 10470 FALSE=0 10480 TRUE=NOT FALSE 10490 MAXPAGE=5 10500 MINPAGE=1 10510 CONFIG$="RBBS-PC.DEF" 10520 NEWFILE=-1 10530 MESSAGES$="MESSAGES" 10540 MESSAGES.BAK$="MESSAGES.BAK" 10550 CALLERS$="CALLERS" 10560 COMMENTS$="COMMENTS" 10570 USERS$="USERS" 10580 LONGCALR$="LONGCALR" 10590 R$="LASTCALR" 10600 C$="" 10610 HELP01$="HELP01" 10620 HELP02$="HELP02" 10630 HELP03$="HELP03" 10640 HELP04$="HELP04" 10650 HELP05$="HELP05" 10660 HELP06$="HELP06" 10670 HELP07$="HELP07" 10680 HELP08$="HELP08" 10690 BULLETIN$="BULLETIN" 10700 BULLET1$="BULLET1" 10710 BULLET2$="BULLET2" 10720 BULLET3$="BULLET3" 10730 BULLET4$="BULLET4" 10740 BULLET5$="BULLET5" 10750 BULLET6$="BULLET6" 10760 WELCOME$="WELCOME" 10770 NEWUSER$="NEWUSER" 10780 MENU1$="MENU1" 10790 MENU2$="MENU2" 10800 MENU3$="MENU3" 10810 MENU4$="MENU4" 10820 MENU5$="MENU5" 10830 CONF$="CONFENCE" 10840 CONFNUM=0 10850 OPTWEL=TRUE 10860 UPLDDLD=FALSE 10870 PL=23 10880 LW=80 10890 GRAPHICS=FALSE 10900 WINDW=FALSE 10910 DIR$="DIR" 10920 FGR=7 10930 BGR=0 10940 BDR=0 10950 TDEV$="A" 10960 DOSVER%=1 10970 NFIR$="TOM" 10980 NLAS$="MACK" 10990 PASS1$="RBBS-PC" 11000 PASS2$="CPC12" 11010 XPR=0 11020 CBACK=0 11030 MINSEC=0 11040 DFSEC=5 11050 SYSSEC=10 11060 FILE.SEC$=TDEV$+":"+"FILESEC" 11070 SEESYS=10 11080 KEYPW$=PASS1$ 11090 NVIO=5 11100 SSEC=10:FOR I=1 TO 12:SA(I)=SSEC:NEXT 11110 MMSEC=5:FOR I=1 TO 18:MD(I)=MMSEC:NEXT 11120 FILSEC=5:FOR I=1 TO 8:FS(I)=FILSEC:NEXT 11130 UTLSEC=5:FOR I=1 TO 12:UA(I)=UTLSEC:NEXT 11140 PASWRD$=TDEV$+":"+"PASSWRDS" 11150 CHMAX=3 11160 CHSEC=5 11170 FDEV$="ABB" 11180 RDEV$="A" 11190 MDEV$="A" 11200 UDIR$="DIR99" 11210 RBBS$=RDEV$+":RBBS.BAT" 11220 CTTY$=RDEV$+":RCTTY.BAT" 11230 OMIT.DIR$="NO" 11240 OMIT.UDIR$="NO" 11250 BELL=0 11260 PRT=TRUE 11270 TIME.MAX!=72 11280 MESSAGE.MAX=250 11290 LAPSE.MAX=1 11300 ANNOY.ON=800 11310 ANNOY.OFF=2200 11320 COMPILED=FALSE 11330 OPTBUL=TRUE 11340 SPEAKER=0 11350 M13$="COM1" 11360 REMIND=TRUE 11370 BTOK=TRUE 11375 B=1 11380 SM1$="<ESC> sysop sign-on maintenance/page." 11381 SM2$=" <F1> return to DOS." 11382 SM3$=" <F2> return to BASIC." 11383 SM4$=" <F3> toggle Line Printer." 11384 SM5$=" <F4> toggle SYSOP Page Bell." 11385 SM6$=" <F5> force on-line state." 11386 SM7$=" <F6> toggle SYSOP avaliable." 11387 SM8$=" <F7> SYSOP gets system after this caller." 11388 SM9$=" <F8> grant temporary SYSOP privileges." 11389 SM10$=" <F9> toggle SNOOP." 11390 SM11$="<F10> force CHAT - ESC to end." 11391 ' RBBS-PC Configuration Program for Compilable RBBS-PC 11400 OPEN "I",#1,CONFIG$ 11410 INPUT #1,FDEV$,RDEV$,PASS1$,PASS2$,NFIR$,NLAS$,CBACK,ANNOY.ON,ANNOY.OFF,TIME.MAX!,MESSAGE.MAX,LAPSE.MAX,UDIR$,XPR,B,BELL,PRT,COMPILED,MENU1$,MENU2$,MENU3$,MENU4$,MENU5$,CONF$,CONFNUM,OPTWEL,UPLDDLD,PL,LW,GRAPHICS,WINDW,MDEV$ 11420 INPUT #1,MESSAGES$,MESSAGES.BAK$,CALLERS$,COMMENTS$,USERS$,LONGCALR$,WELCOME$,NEWUSER$,DIR$,M13$,OPTBUL,SPEAKER,TDEV$,DOSVER%,FGR,BGR,BDR,RBBS$,CTTY$,OMIT.DIR$,OMIT.UDIR$ 11430 INPUT #1,HELP01$,HELP02$,HELP03$,HELP04$,HELP05$,HELP06$,HELP07$,HELP08$,BULLETIN$,BULLET1$,BULLET2$,BULLET3$,BULLET4$,BULLET5$,BULLET6$,REMIND,BTOK 11440 INPUT #1,MINSEC,DFSEC,SYSSEC,FILE.SEC$,SEESYS,KEYPW$,NVIO,SA(1),SA(2),SA(3),SA(4),SA(5),SA(6),SA(7),SA(8),SA(9),SA(10),SA(11),SA(12),PASWRD$,CHMAX,CHSEC 11450 INPUT #1,MD(1),MD(2),MD(3),MD(4),MD(5),MD(6),MD(7),MD(8),MD(9),MD(10),MD(11),MD(12),MD(13),MD(14),MD(15),MD(16),MD(17),MD(18),FS(1),FS(2),FS(3),FS(4),FS(5),FS(6),FS(7),FS(8) 11455 INPUT #1,UA(1),UA(2),UA(3),UA(4),UA(5),UA(6),UA(7),UA(8),UA(9),UA(10),UA(11),UA(12) 11460 MESSAGES$=RIGHT$(MESSAGES$,(LEN(MESSAGES$)-2)) 11470 MESSAGES.BAK$=RIGHT$(MESSAGES.BAK$,(LEN(MESSAGES.BAK$)-2)) 11480 CALLERS$=RIGHT$(CALLERS$,(LEN(CALLERS$)-2)) 11490 COMMENTS$=RIGHT$(COMMENTS$,(LEN(COMMENTS$)-2)) 11500 USERS$=RIGHT$(USERS$,(LEN(USERS$)-2)) 11510 LONGCALR$=RIGHT$(LONGCALR$,(LEN(LONGCALR$)-2)) 11520 R$=RIGHT$(R$,(LEN(R$)-2)) 11530 BULLETIN$=RIGHT$(BULLETIN$,(LEN(BULLETIN$)-2)) 11540 BULLET1$=RIGHT$(BULLET1$,(LEN(BULLET1$)-2)) 11550 BULLET2$=RIGHT$(BULLET2$,(LEN(BULLET2$)-2)) 11560 BULLET3$=RIGHT$(BULLET3$,(LEN(BULLET3$)-2)) 11570 BULLET4$=RIGHT$(BULLET4$,(LEN(BULLET4$)-2)) 11580 BULLET5$=RIGHT$(BULLET5$,(LEN(BULLET5$)-2)) 11590 BULLET6$=RIGHT$(BULLET6$,(LEN(BULLET6$)-2)) 11610 HELP01$=RIGHT$(HELP01$,(LEN(HELP01$)-2)) 11620 HELP02$=RIGHT$(HELP02$,(LEN(HELP02$)-2)) 11630 HELP03$=RIGHT$(HELP03$,(LEN(HELP03$)-2)) 11640 HELP04$=RIGHT$(HELP04$,(LEN(HELP04$)-2)) 11650 HELP05$=RIGHT$(HELP05$,(LEN(HELP05$)-2)) 11660 HELP06$=RIGHT$(HELP06$,(LEN(HELP06$)-2)) 11670 HELP07$=RIGHT$(HELP07$,(LEN(HELP07$)-2)) 11680 HELP08$=RIGHT$(HELP08$,(LEN(HELP08$)-2)) 11690 WELCOME$=RIGHT$(WELCOME$,(LEN(WELCOME$)-2)) 11700 NEWUSER$=RIGHT$(NEWUSER$,(LEN(NEWUSER$)-2)) 11710 MENU1$=RIGHT$(MENU1$,(LEN(MENU1$)-2)) 11720 MENU2$=RIGHT$(MENU2$,(LEN(MENU2$)-2)) 11730 MENU3$=RIGHT$(MENU3$,(LEN(MENU3$)-2)) 11740 MENU4$=RIGHT$(MENU4$,(LEN(MENU4$)-2)) 11750 MENU5$=RIGHT$(MENU5$,(LEN(MENU5$)-2)) 11760 CONF$=RIGHT$(CONF$,(LEN(CONF$)-2)) 11770 SSEC=SA(1):FOR I=2 TO 12:IF SA(I)>SSEC THEN GOTO 11780 ELSE SSEC=SA(I) 11780 NEXT 11790 MMSEC=MD(1):FOR I=2 TO 18:IF MD(I)>MMSEC THEN GOTO 11800 ELSE MMSEC=MD(I) 11800 NEXT 11810 FILSEC=FS(1):FOR I=2 TO 8:IF FS(I)>FILSEC THEN GOTO 11820 ELSE FILSEC=FS(I) 11820 NEXT 11830 UTLSEC=UA(1):FOR I=2 TO 12:IF UA(I)>UTLSEC THEN GOTO 11840 ELSE UTLSEC=UA(I) 11840 NEXT 11850 CLOSE #1 11860 IF XPR=0 THEN M5$="NOVICE" 11870 IF XPR=-1 THEN M5$="EXPERT" 11880 M6$=RIGHT$(FDEV$,1) 11890 M7$=LEFT$(FDEV$,(LEN(FDEV$)-1)) 11900 IF BELL=0 THEN M10$="OFF" 11910 IF BELL=-1 THEN M10$="ON" 11920 IF PRT=TRUE THEN M11$="YES" 11930 IF PRT=FALSE THEN M11$="NO" 11940 IF COMPILED=TRUE THEN M12$="COMPILED" 11950 IF COMPILED=FALSE THEN M12$="BASICA" 11960 IF OPTBUL=TRUE THEN M15$="YES" 11970 IF OPTBUL=FALSE THEN M15$="NO" 11980 IF SPEAKER=0 THEN M14$="OFF" 11990 IF SPEAKER=-1 THEN M14$="ON" 12000 IF REMIND=TRUE THEN M16$="YES" 12010 IF REMIND=FALSE THEN M16$="NO" 12020 IF BTOK=TRUE THEN M17$="YES" 12030 IF BTOK=FALSE THEN M17$="NO" 12040 IF OPTWEL=FALSE THEN M18$="NO" 12050 IF OPTWEL=TRUE THEN M18$="YES" 12060 IF UPLDDLD=TRUE THEN M19$="YES" 12070 IF UPLDDLD=FALSE THEN M19$="NO" 12080 IF GRAPHICS=TRUE THEN M20$="YES" 12090 IF GRAPHICS=FALSE THEN M20$="NO" 12100 IF WINDW=TRUE THEN M21$="YES" 12110 IF WINDW=FALSE THEN M21$="NO" 12120 Y$="" 12130 KEY OFF 12140 FOR I=1 TO 10:KEY I," ":NEXT 12150 COLOR FGR,BGR,BDR:CLS:I!=FRE(C$) 12160 COLOR 0,7,0:LOCATE 3,22:PRINT"RBBS-PC CPC12 CONFIGURATION PROGRAM":COLOR FGR,BGR,BDR:PRINT 12170 LOCATE 7,17,0:PRINT "(C) COPYRIGHT 1983 CAPITAL PC USER GROUP, INC.":PRINT 12180 LOCATE 25,27:PRINT"Press Enter to continue..."; 12190 Y$=INKEY$ 12200 IF Y$=CHR$(13) THEN 12220 12210 GOTO 12190 12220 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 12230 CURPAGE=1 12240 LOCATE 1,68:PRINT"Page "+STR$(CURPAGE)+" of "+STR$(MAXPAGE) 12250 LOCATE 3,10:PRINT" 1. SYSOP's First Name --------------------------- "+NFIR$ 12260 LOCATE 4,10:PRINT" 2. SYSOP's Last Name ---------------------------- "+NLAS$ 12270 LOCATE 5,10:PRINT" 3. SYSOP's Password # 1 ------------------------- "+PASS1$ 12280 LOCATE 6,10:PRINT" 4. SYSOP's Password # 2 ------------------------- "+PASS2$ 12290 LOCATE 7,10:PRINT" 5. SYSOP's default sign-on mode ----------------- "+M5$ 12300 LOCATE 8,10:PRINT" 6. SYSOP's office hours ------------------------ "STR$(ANNOY.ON);" to "STR$(ANNOY.OFF) 12310 LOCATE 9,10:PRINT" 7. Ring-back count set at -----------------------"STR$(CBACK) 12320 LOCATE 10,10:PRINT" 8. Drive available for Uploading ---------------- "+M6$ 12330 LOCATE 11,10:PRINT" 9. Drive(s) available for Downloading ----------- "+M7$ 12340 LOCATE 12,10:PRINT"10. Drive with RBBS-PC system files -------------- "+RDEV$ 12350 LOCATE 13,10:PRINT"11. Name of directory for uploading -------------- "+UDIR$ 12360 LOCATE 14,10:PRINT"12. Prompt bell default is ----------------------- "+M10$ 12370 LOCATE 15,10:PRINT"13. Maximum time on system (in minutes) ----------"STR$(TIME.MAX!) 12380 LOCATE 16,10:PRINT"14. Maximum number of messages allowed -----------"STR$(MESSAGE.MAX) 12390 LOCATE 17,10:PRINT"15. # Months of inactivty before user deleted ----"STR$(LAPSE.MAX) 12400 LOCATE 18,10:PRINT"16. # Of System Bulletins ------------------------"STR$(B) 12410 LOCATE 19,10:PRINT"17. Display user sessions on screen (SNOOP) ------ "+M11$ 12420 LOCATE 20,10:PRINT"18. Execution type (COMPILED/BASICA) ------------- "+M12$ 12430 LOCATE 21,10:PRINT"19. Communications port to be used by RBBS-PC ---- "+M13$ 12440 LOCATE 22,10:PRINT"20. Select another page number. Current page # is"STR$(CURPAGE) 12450 LOCATE 24,5:PRINT"Select number of configuration parameter to change (99 to update): ";:LOCATE 24,70:PRINT STRING$(10,32); 12460 TFGR=FGR+16:COLOR TFGR,BGR,BDR:LOCATE 24,70:PRINT" ";:GOSUB 20470 12470 LOCATE 24,70 12480 COLOR FGR,BGR,BDR 12490 LINE INPUT;HJ$:IF HJ$="" THEN GOTO 12470 12500 LOCATE 24,5:PRINT STRING$(75,32); 12510 IF HJ$="1"THEN GOTO 12750 12520 IF HJ$="2" THEN GOTO 12820 12530 IF HJ$="3" THEN GOTO 12890 12540 IF HJ$="4" THEN GOTO 12960 12550 IF HJ$="5" THEN GOTO 13030 12560 IF HJ$="6" THEN GOTO 13100 12570 IF HJ$="7" THEN GOTO 13240 12580 IF HJ$="8" THEN GOTO 13290 12590 IF HJ$="9" THEN GOTO 13360 12600 IF HJ$="10" THEN GOSUB 13480: GOTO 12220 12610 IF HJ$="11" THEN GOTO 13550 12620 IF HJ$="12" THEN GOTO 13710 12630 IF HJ$="13" THEN GOTO 13800 12640 IF HJ$="14" THEN GOTO 13850 12650 IF HJ$="15" THEN GOTO 13900 12660 IF HJ$="16" THEN GOTO 13950 12670 IF HJ$="17" THEN GOTO 14000 12680 IF HJ$="18" THEN GOTO 14090 12690 IF HJ$="19" THEN GOTO 14180 12700 IF HJ$="20" THEN GOTO 14260 12710 IF HJ$="99" THEN GOTO 14350 12720 GOTO 12450 12730 LOCATE 24,5:PRINT HJ$+" not supported at this time. Please try again." 12740 GOTO 12450 12750 LOCATE 24,5:PRINT"What is the SYSOP's FIRST name? "; 12760 LINE INPUT;HJ$ 12770 IF HJ$="" THEN GOTO 12750 12780 IF LEN(HJ$)<3 GOTO 12750 12790 GOSUB 20480 12800 NFIR$=HJ$ 12810 GOTO 12220 12820 LOCATE 24,5:PRINT"What is the SYSOP's LAST name? "; 12830 LINE INPUT;HJ$ 12840 IF HJ$="" THEN GOTO 12820 12850 IF LEN(HJ$)<3 GOTO 12820 12860 GOSUB 20480 12870 NLAS$=HJ$ 12880 GOTO 12220 12890 LOCATE 24,5:PRINT"What is the SYSOP's Password #1? "; 12900 LINE INPUT;HJ$ 12910 IF HJ$="" THEN GOTO 12890 12920 IF LEN(HJ$)<3 GOTO 12890 12930 GOSUB 20480 12940 PASS1$=HJ$ 12950 GOTO 12220 12960 LOCATE 24,5:PRINT"What is the SYSOP's Password #2? "; 12970 LINE INPUT;HJ$ 12980 IF HJ$="" THEN GOTO 12960 12990 IF LEN(HJ$)<3 GOTO 12960 13000 GOSUB 20480 13010 PASS2$=HJ$ 13020 GOTO 12220 13030 LOCATE 24,5:PRINT"SYSOP's default sign-on mode (EXPERT/NOVICE)? "; 13040 LINE INPUT;HJ$ 13050 IF LEN(HJ$)=6 OR LEN(HJ$)=1 THEN GOTO 13060 ELSE GOTO 13030 13060 GOSUB 20480 13070 IF HJ$="E" OR HJ$="EXPERT" THEN M5$="EXPERT":GOTO 12220 13080 IF HJ$="N" OR HJ$="NOVICE" THEN M5$="NOVICE":GOTO 12220 13090 GOTO 13030 13100 LOCATE 24,5:PRINT"What is the earliest SYSOP wants to be paged? -- HHMM "; 13110 LINE INPUT;HJ$ 13120 IF LEN(HJ$)<>4 GOTO 13100 13130 IF FIX(VAL(MID$(HJ$,1,2)))<0 OR FIX(VAL(MID$(HJ$,1,2)))>24 OR FIX(VAL(MID$(HJ$,3,2)))<0 OR FIX(VAL(MID$(HJ$,3,2)))>59 THEN GOTO 13100 13140 ANNOY.ON=VAL(HJ$) 13150 IF ANNOY.ON<0 OR IN!>2400 THEN GOTO 13100 13160 LOCATE 25,5:PRINT"What is the latest SYSOP wants to be paged? ---- HHMM "; 13170 LINE INPUT;HJ$ 13180 IF LEN(HJ$)<>4 GOTO 13160 13190 IF FIX(VAL(MID$(HJ$,1,2)))<0 OR FIX(VAL(MID$(HJ$,1,2)))>24 OR FIX(VAL(MID$(HJ$,3,2)))<0 OR FIX(VAL(MID$(HJ$,3,2)))>59 THEN GOTO 13160 13200 ANNOY.OFF=VAL(HJ$) 13210 IF ANNOY.OFF<0 OR ANNOY.OFF>2400 THEN GOTO 13160 13220 IF ANNOY.ON>ANNOY.OFF THEN SWAP ANNOY.ON,ANNOY.OFF 13230 GOTO 12220 13240 LOCATE 24,5:PRINT"Set number of rings to ring-back on voice grade line "; 13250 LINE INPUT;HJ$ 13260 CBACK=FIX(VAL(HJ$)) 13270 IF CBACK<0 OR CBACK>99 THEN GOTO 13240 13280 GOTO 12220 13290 LOCATE 24,5:PRINT"Specify single drive in the range A->M for uploading. "; 13300 LINE INPUT;HJ$ 13310 IF LEN(HJ$)<>1 THEN GOTO 13290 13320 GOSUB 20480 13330 IF HJ$<"A" OR HJ$>"M" THEN GOTO 13290 13340 M6$=HJ$ 13350 GOTO 12220 13360 LOCATE 24,5:PRINT"Specify drives (max of 5) in the range A-M for download files. "; 13370 LINE INPUT;HJ$ 13380 IF LEN(HJ$)<1 OR LEN(HJ$)>5 THEN GOTO 13360 13390 GOSUB 20480 13400 FOR I=1 TO LEN(HJ$) 13410 A$(I)=MID$(HJ$,I,1) 13420 NEXT 13430 FOR I=1 TO LEN(HJ$) 13440 IF A$(I)<"A" OR A$(I)>"M" THEN GOTO 13360 13450 NEXT 13460 M7$=HJ$ 13470 GOTO 12220 13480 LOCATE 24,5:PRINT"Specify drive in the range A->M where system files will be located. "; 13490 LINE INPUT;HJ$ 13500 IF LEN(HJ$)<>1 THEN GOTO 13480 13510 GOSUB 20480 13520 IF HJ$<"A" OR HJ$>"M" THEN GOTO 13480 13530 RDEV$=HJ$ 13540 RETURN 13550 LOCATE 24,5:PRINT"Directory ID (max of 5 characters) for upload directory."; 13560 LINE INPUT;HJ$:GOSUB 20480 13570 IF LEN(HJ$)<1 OR LEN(HJ$)>5 THEN GOTO 13550 13580 FOR J=1 TO LEN(HJ$) 13590 X=ASC(MID$(HJ$,J,1)) 13600 IF (X>64 AND X<91) THEN GOTO 13680 13610 IF (X>47 AND X<58) THEN GOTO 13680 13620 IF (X=33) THEN GOTO 13680 13630 IF (X>34 AND X<42) THEN GOTO 13680 13640 IF (X>43 AND X<46) THEN GOTO 13680 13650 IF (X>96 AND X<124) THEN GOTO 13680 13660 IF (X=125) THEN GOTO 13680 13670 GOTO 13550 13680 NEXT 13690 UDIR$="DIR"+HJ$ 13700 GOTO 12220 13710 LOCATE 24,5:PRINT"Prompt bell default? (ON or OFF) "; 13720 LINE INPUT;HJ$ 13730 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 13710 13740 GOSUB 20480 13750 IF HJ$="ON" THEN GOTO 13780 13760 IF HJ$="OFF" THEN GOTO 13780 13770 GOTO 13710 13780 M10$=HJ$ 13790 GOTO 12220 13800 LOCATE 24,5:PRINT"Set maximum minutes a user can stay on the system "; 13810 LINE INPUT;HJ$ 13820 TIME.MAX!=VAL(HJ$) 13830 IF TIME.MAX!<0 OR TIME.MAX!>1440 THEN GOTO 13800 13840 GOTO 12220 13850 LOCATE 24,5:PRINT"Set maximum number of messages allowed (MAX=250) "; 13860 LINE INPUT;HJ$ 13870 MESSAGE.MAX=VAL(HJ$) 13880 IF MESSAGE.MAX<1 OR MESSAGE.MAX>250 THEN GOTO 13850 13890 GOTO 12220 13900 LOCATE 24,5:PRINT"Set number of months before an inactive user is purged. "; 13910 LINE INPUT;HJ$ 13920 LAPSE.MAX=VAL(HJ$) 13930 IF LAPSE.MAX<1 OR LAPSE.MAX>12 THEN GOTO 13900 13940 GOTO 12220 13950 LOCATE 24,5:PRINT"How many system bulletins are available? (MAX=6) "; 13960 LINE INPUT;HJ$ 13970 B=VAL(HJ$) 13980 IF B<0 OR B>6 THEN GOTO 13950 13990 GOTO 12220 14000 LOCATE 24,5:PRINT"Display user sessions on the screen? (YES or NO) "; 14010 LINE INPUT;HJ$ 14020 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 14000 14030 GOSUB 20480 14040 IF HJ$="NO" THEN GOTO 14070 14050 IF HJ$="YES" THEN GOTO 14070 14060 GOTO 14000 14070 M11$=HJ$ 14080 GOTO 12220 14090 LOCATE 24,5:PRINT"Execution type (COMPILED OR BASICA)? "; 14100 LINE INPUT;HJ$ 14110 IF LEN(HJ$)<1 OR LEN(HJ$)>8 THEN GOTO 14090 14120 GOSUB 20480 14130 IF HJ$="COMPILED" THEN GOTO 14160 14140 IF HJ$="BASICA" THEN GOTO 14160 14150 GOTO 14090 14160 M12$=HJ$ 14170 GOTO 12220 14180 CP1=1 14190 CP2=2 14200 LOCATE 24,5:PRINT"Number of communication port to be used ("+STR$(CP1)+" or"+STR$(CP2)+" )? "; 14210 LINE INPUT;HJ$ 14220 IF LEN(HJ$)<>1 THEN GOTO 14180 14230 IF FIX(VAL(MID$(HJ$,1,1)))<CP1 OR FIX(VAL(MID$(HJ$,1,1)))>CP2 THEN GOTO 14180 14240 M13$="COM"+HJ$ 14250 GOTO 12220 14260 LOCATE 24,5:PRINT"Which page number do you want ("+STR$(MINPAGE)+" thru"+STR$(MAXPAGE)+" )? "; 14270 LINE INPUT;HJ$ 14280 IF LEN(HJ$)<>1 THEN GOTO 14260 14290 IF FIX(VAL(MID$(HJ$,1,1)))<MINPAGE OR FIX(VAL(MID$(HJ$,1,1)))>MAXPAGE THEN GOTO 14260 14300 IF FIX(VAL(MID$(HJ$,1,1)))=1 THEN GOTO 12220 14310 IF FIX(VAL(MID$(HJ$,1,1)))=2 THEN GOTO 14460 14320 IF FIX(VAL(MID$(HJ$,1,1)))=3 THEN GOTO 15280 14330 IF FIX(VAL(MID$(HJ$,1,1)))=4 THEN GOTO 16910 14340 GOTO 17830 14350 LOCATE 24,5:PRINT"Are you Satisfied with all Changes ? (Y/N) or <Q)uit "; 14360 LINE INPUT;HJ$ 14370 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 14350 14380 GOSUB 20480 14390 IF HJ$="NO" THEN GOTO 12220 14400 IF HJ$="N" THEN GOTO 12220 14410 IF HJ$="YES" THEN GOTO 19630 14420 IF HJ$="Y" THEN GOTO 19630 14430 IF HJ$="QUIT" THEN GOTO 20460 14440 IF HJ$="Q" THEN GOTO 20460 14450 GOTO 14350 14460 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 14470 CURPAGE=2 14480 LOCATE 1,68:PRINT"Page "+STR$(CURPAGE)+" of "+STR$(MAXPAGE) 14490 LOCATE 3,10:PRINT"21. Drive with the following RBBS-PC text files -- "+TDEV$ 14500 LOCATE 4,10:PRINT"22. Text file describing the bulletins is named -- "+BULLETIN$ 14510 LOCATE 5,10:PRINT"23. Text file of first bulletin is named --------- "+BULLET1$ 14520 LOCATE 6,10:PRINT"24. Text file of second bulletin is named -------- "+BULLET2$ 14530 LOCATE 7,10:PRINT"25. Text file of third bulletin is named --------- "+BULLET3$ 14540 LOCATE 8,10:PRINT"26. Text file of fourth bulletin is named -------- "+BULLET4$ 14550 LOCATE 9,10:PRINT"27. Text file of fifth bulletin is named --------- "+BULLET5$ 14560 LOCATE 10,10:PRINT"28. Text file of sixth bulletin is named --------- "+BULLET6$ 14570 LOCATE 11,10:PRINT"29. Text file of first 'HELP' file is named ------ "+HELP01$ 14580 LOCATE 12,10:PRINT"30. Text file of second 'HELP' file is named ----- "+HELP02$ 14590 LOCATE 13,10:PRINT"31. Text file of third 'HELP' file is named ------ "+HELP03$ 14600 LOCATE 14,10:PRINT"32. Text file of fourth 'HELP' file is named ----- "+HELP04$ 14610 LOCATE 15,10:PRINT"33. Text file of fifth 'HELP' file is named ------ "+HELP05$ 14620 LOCATE 16,10:PRINT"34. Text file of sixth 'HELP' file is named ------ "+HELP06$ 14630 LOCATE 17,10:PRINT"35. Text file of seventh 'HELP' file is named ---- "+HELP07$ 14640 LOCATE 18,10:PRINT"36. Text file of eighth 'HELP' file is named ----- "+HELP08$ 14650 LOCATE 19,10:PRINT"37. Text file of general welcome file is named --- "+WELCOME$ 14660 LOCATE 20,10:PRINT"38. Text file for first time users is named ------ "+NEWUSER$ 14670 LOCATE 21,10:PRINT"39. Text file listing file directories is named -- "+DIR$ 14680 LOCATE 22,10:PRINT"40. Select another page number. Current page # is"STR$(CURPAGE) 14690 LOCATE 24,5:PRINT"Select number of configuration parameter to change (99 to update): ";:LOCATE 24,70:PRINT STRING$(10,32); 14700 TFGR=FGR+16:COLOR TFGR,BGR,BDR:LOCATE 24,70:PRINT" ";:GOSUB 20470 14710 LOCATE 24,70 14720 COLOR FGR,BGR,BDR 14730 LINE INPUT;HJ$:IF HJ$="" THEN GOTO 14710 14740 LOCATE 24,5:PRINT STRING$(75,32); 14750 IF HJ$="21"THEN GOTO 15160 14760 IF HJ$="22" THEN GOSUB 14970: BULLETIN$=HJ$: GOTO 14460 14770 IF HJ$="23" THEN GOSUB 14970: BULLET1$=HJ$: GOTO 14460 14780 IF HJ$="24" THEN GOSUB 14970: BULLET2$=HJ$: GOTO 14460 14790 IF HJ$="25" THEN GOSUB 14970: BULLET3$=HJ$: GOTO 14460 14800 IF HJ$="26" THEN GOSUB 14970: BULLET4$=HJ$: GOTO 14460 14810 IF HJ$="27" THEN GOSUB 14970: BULLET5$=HJ$: GOTO 14460 14820 IF HJ$="28" THEN GOSUB 14970: BULLET6$=HJ$: GOTO 14460 14830 IF HJ$="29" THEN GOSUB 14970: HELP01$=HJ$: GOTO 14460 14840 IF HJ$="30" THEN GOSUB 14970: HELP02$=HJ$: GOTO 14460 14850 IF HJ$="31" THEN GOSUB 14970: HELP03$=HJ$: GOTO 14460 14860 IF HJ$="32" THEN GOSUB 14970: HELP04$=HJ$: GOTO 14460 14870 IF HJ$="33" THEN GOSUB 14970: HELP05$=HJ$: GOTO 14460 14880 IF HJ$="34" THEN GOSUB 14970: HELP06$=HJ$: GOTO 14460 14890 IF HJ$="35" THEN GOSUB 14970: HELP07$=HJ$: GOTO 14460 14900 IF HJ$="36" THEN GOSUB 14970: HELP08$=HJ$: GOTO 14460 14910 IF HJ$="37" THEN GOSUB 14970: WELCOME$=HJ$: GOTO 14460 14920 IF HJ$="38" THEN GOSUB 14970: NEWUSER$=HJ$: GOTO 14460 14930 IF HJ$="39" THEN GOSUB 14970: DIR$=HJ$: GOTO 14460 14940 IF HJ$="40" THEN GOTO 14260 14950 IF HJ$="99" THEN GOTO 14350 14960 GOTO 14690 14970 X$=HJ$ 14980 LOCATE 24,5:PRINT SPC(74):LOCATE 24,5:PRINT"Specify name of the file for option "+X$+". "; 14990 LINE INPUT;HJ$:GOSUB 20480 15000 IF LEN(HJ$)<1 OR LEN(HJ$)>12 THEN GOTO 14980 15010 L1=INSTR(HJ$,"."):IF L1=0 THEN IF LEN(HJ$)<9 THEN GOTO 15050 ELSE GOTO 14980 15020 IF L1>9 THEN GOTO 14980 15030 IF L1<2 THEN GOTO 14980 15040 IF LEN(HJ$)-L1>3 THEN GOTO 14980 15050 FOR J=1 TO LEN(HJ$) 15060 X=ASC(MID$(HJ$,J,1)) 15070 IF (X>63 AND X<91) THEN GOTO 15150 15080 IF (X>47 AND X<58) THEN GOTO 15150 15090 IF (X=33) THEN GOTO 15150 15100 IF (X>34 AND X<42) THEN GOTO 15150 15110 IF (X>43 AND X<47) THEN GOTO 15150 15120 IF (X>96 AND X<124) THEN GOTO 13680 15130 IF (X=125) THEN GOTO 15150 15140 GOTO 14980 15150 NEXT: RETURN 15160 LOCATE 24,5:PRINT"Specify drive in the range A->M where text files will be located. "; 15170 LINE INPUT;HJ$ 15180 IF LEN(HJ$)<>1 THEN GOTO 15160 15190 GOSUB 20480 15200 IF HJ$<"A" OR HJ$>"M" THEN GOTO 15160 15210 TDEV$=HJ$ 15220 GOTO 14460 15230 LOCATE 24,5:PRINT"What version of DOS will RBBS-PC be running under (1 or 2)?"; 15240 LINE INPUT;HJ$ 15250 B1%=VAL(HJ$) 15260 IF B1%<1 OR B1%>2 THEN GOTO 15230 15270 DOSVER%=B1%:GOTO 16910 15280 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 15290 CURPAGE=3 15300 LOCATE 1,68:PRINT"Page "+STR$(CURPAGE)+" of "+STR$(MAXPAGE) 15310 LOCATE 3,10:PRINT"41. Drive with the following RBBS-PC system files- "+RDEV$ 15320 LOCATE 4,10:PRINT"42. System file containing messages is named ----- "+MESSAGES$ 15330 LOCATE 5,10:PRINT"43. System file for packing messages is named ---- "+MESSAGES.BAK$ 15340 LOCATE 6,10:PRINT"44. System file for 'callers' is named ----------- "+CALLERS$ 15350 LOCATE 7,10:PRINT"45. System file for comments to SYSOP is named --- "+COMMENTS$ 15360 LOCATE 8,10:PRINT"46. System file for recording users is named ----- "+USERS$ 15370 LOCATE 9,10:PRINT"47. System file of 'long' callers is named ------- "+LONGCALR$ 15380 LOCATE 10,10:PRINT"48. Are system bulletins to be 'optional'? ------- "+M15$ 15390 LOCATE 11,10:PRINT"49. Foreground color (for color monitors) is -----"STR$(FGR) 15400 LOCATE 12,10:PRINT"50. Background color (for color monitors) is -----"STR$(BGR) 15410 LOCATE 13,10:PRINT"51. The border color (for color monitors) is -----"STR$(BDR) 15420 LOCATE 14,10:PRINT"52. The modem speaker default is ----------------- "+M14$ 15430 LOCATE 15,10:PRINT"53. Remind users of messages that they left ------ "+M16$ 15440 LOCATE 16,10:PRINT"54. BASIC files are to be considered TOKENIZED --- "+M17$ 15450 LOCATE 17,10:PRINT"55. Name of the 'BATCH' file to start RBBS-PC ---- "+RBBS$ 15460 LOCATE 18,10:PRINT"56. Name of the 'BATCH' file for CTTY command ---- "+CTTY$ 15470 LOCATE 19,10:PRINT"57. Omit ";DIR$;" from N)ew command ";STRING$(22-LEN(DIR$),"-");" ";OMIT.DIR$ 15480 LOCATE 20,10:PRINT"58. Omit ";UDIR$;" from N)ew command ";STRING$(22-LEN(UDIR$),"-");" ";OMIT.UDIR$ 15490 LOCATE 21,10:PRINT"59. Is system 'welcome' interruptable? ----------- "+M18$ 15500 LOCATE 22,10:PRINT"60. Select another page number. Current page # is"STR$(CURPAGE) 15510 LOCATE 24,5:PRINT"Select number of configuration parameter to change (99 to update): ";:LOCATE 24,70:PRINT STRING$(10,32); 15520 TFGR=FGR+16:COLOR TFGR,BGR,BDR:LOCATE 24,70:PRINT" ";:GOSUB 20470 15530 LOCATE 24,70 15540 COLOR FGR,BGR,BDR 15550 LINE INPUT;HJ$:IF HJ$="" THEN GOTO 15530 15560 LOCATE 24,5:PRINT STRING$(75,32); 15570 IF HJ$="41" THEN GOSUB 13480: GOTO 15280 15580 IF HJ$="42" THEN GOSUB 14970: GOTO 15280 15590 IF HJ$="43" THEN GOSUB 14970: GOTO 15280 15600 IF HJ$="44" THEN GOSUB 14970: GOTO 15280 15610 IF HJ$="45" THEN GOSUB 14970: GOTO 15280 15620 IF HJ$="46" THEN GOSUB 14970: GOTO 15280 15630 IF HJ$="47" THEN GOSUB 14970: GOTO 15280 15640 IF HJ$="48" THEN GOTO 16260 15650 IF HJ$="49" THEN GOSUB 15790: GOTO 15800 15660 IF HJ$="50" THEN GOSUB 15790: GOTO 15860 15670 IF HJ$="51" THEN GOSUB 15790: GOTO 15920 15680 IF HJ$="52" THEN GOTO 16080 15690 IF HJ$="53" THEN GOTO 16170 15700 IF HJ$="54" THEN GOTO 16350 15710 IF HJ$="55" THEN GOTO 16440 15720 IF HJ$="56" THEN GOTO 16540 15730 IF HJ$="57" THEN GOTO 16640 15740 IF HJ$="58" THEN GOTO 16730 15750 IF HJ$="59" THEN GOTO 16820 15760 IF HJ$="60" THEN GOTO 14260 15770 IF HJ$="99" THEN GOTO 14350 15780 GOTO 15510 15790 LOCATE 24,5:PRINT"(See the description of the COLOR statement in Basic.)";:RETURN 15800 LOCATE 25,5:PRINT"Enter foreground color (a value between 0 and 15)"; 15810 LINE INPUT;HJ$ 15820 B1=VAL(HJ$) 15830 IF B1<0 OR B1>15 THEN GOTO 15800 15840 FGR=B1 15850 GOTO 15280 15860 LOCATE 25,5:PRINT"Enter background color (a value between 0 and 7)"; 15870 LINE INPUT;HJ$ 15880 B1=VAL(HJ$) 15890 IF B1<0 OR B1>7 THEN GOTO 15860 15900 BGR=B1 15910 GOTO 15280 15920 LOCATE 25,5:PRINT"Enter the border color (a value between 0 and 7)"; 15930 LINE INPUT;HJ$ 15940 B1=VAL(HJ$) 15950 IF B1<0 OR B1>7 THEN GOTO 15920 15960 BDR=B1 15970 GOTO 15280 15980 L1=VAL(X$) 15990 FF=L1-41 16000 ON FF GOSUB 16010,16020,16030,16040,16050,16060,16070 16010 MESSAGES$=HJ$:GOTO 15280 16020 MESSAGES.BAK$=HJ$:GOTO 15280 16030 CALLERS$=HJ$:GOTO 15280 16040 COMMENTS$=HJ$:GOTO 15280 16050 USERS$=HJ$:GOTO 15280 16060 LONGCALR$=HJ$:GOTO 15280 16070 R$=HJ$:GOTO 15280 16080 LOCATE 24,5:PRINT"Modem speaker default? (ON or OFF) "; 16090 LINE INPUT;HJ$ 16100 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16080 16110 GOSUB 20480 16120 IF HJ$="ON" THEN GOTO 16150 16130 IF HJ$="OFF" THEN GOTO 16150 16140 GOTO 16080 16150 M14$=HJ$ 16160 GOTO 15280 16170 LOCATE 24,5:PRINT"Remind users of the messages they left? (YES or NO) "; 16180 LINE INPUT;HJ$ 16190 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16170 16200 GOSUB 20480 16210 IF HJ$="NO" THEN GOTO 16240 16220 IF HJ$="YES" THEN GOTO 16240 16230 GOTO 16170 16240 M16$=HJ$ 16250 GOTO 15280 16260 LOCATE 24,5:PRINT"Are system bulletins to be optional? (YES or NO) "; 16270 LINE INPUT;HJ$ 16280 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16260 16290 GOSUB 20480 16300 IF HJ$="NO" THEN GOTO 16330 16310 IF HJ$="YES" THEN GOTO 16330 16320 GOTO 16260 16330 M15$=HJ$ 16340 GOTO 15280 16350 LOCATE 24,5:PRINT"Are BASIC files to be considered TOKENIZED? (YES or NO) "; 16360 LINE INPUT;HJ$ 16370 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16350 16380 GOSUB 20480 16390 IF HJ$="NO" THEN GOTO 16420 16400 IF HJ$="YES" THEN GOTO 16420 16410 GOTO 16350 16420 M17$=HJ$ 16430 GOTO 15280 16440 X$=HJ$:LOCATE 24,5:PRINT"Specify drive (A->M) where file for option "+X$+" will be located. "; 16450 LINE INPUT;HJ$ 16460 IF LEN(HJ$)<>1 THEN GOTO 16440 16470 GOSUB 20480 16480 IF HJ$<"A" OR HJ$>"M" THEN GOTO 16440 16490 TDEV$=HJ$ 16500 GOSUB 14980 16510 EXT$=RIGHT$(HJ$,4) 16520 IF EXT$=".BAT" THEN RBBS$=TDEV$+":"+HJ$:GOTO 15280 16530 GOTO 16500 16540 X$=HJ$:LOCATE 24,5:PRINT"Specify drive (A->M) where file for option "+X$+" will be located. "; 16550 LINE INPUT;HJ$ 16560 IF LEN(HJ$)<>1 THEN GOTO 16540 16570 GOSUB 20480 16580 IF HJ$<"A" OR HJ$>"M" THEN GOTO 16540 16590 TDEV$=HJ$ 16600 GOSUB 14980 16610 EXT$=RIGHT$(HJ$,4) 16620 IF EXT$=".BAT" THEN CTTY$=TDEV$+":"+HJ$:GOTO 15280 16630 GOTO 16600 16640 LOCATE 24,5:PRINT"Is ";DIR$;" omitted from the N)ew command? (YES or NO) "; 16650 LINE INPUT;HJ$ 16660 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16640 16670 GOSUB 20480 16680 IF HJ$="NO" THEN GOTO 16710 16690 IF HJ$="YES" THEN GOTO 16710 16700 GOTO 16640 16710 OMIT.DIR$=HJ$ 16720 GOTO 15280 16730 LOCATE 24,5:PRINT"Is ";UDIR$;" omitted from the N)ew command? (YES or NO) "; 16740 LINE INPUT;HJ$ 16750 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16730 16760 GOSUB 20480 16770 IF HJ$="NO" THEN GOTO 16800 16780 IF HJ$="YES" THEN GOTO 16800 16790 GOTO 16730 16800 OMIT.UDIR$=HJ$ 16810 GOTO 15280 16820 LOCATE 24,5:PRINT"Is system 'welcome' interruptable (YES OR NO) "; 16830 LINE INPUT;HJ$ 16840 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 16820 16850 GOSUB 20480 16860 IF HJ$="NO" THEN GOTO 16890 16870 IF HJ$="YES" THEN GOTO 16890 16880 GOTO 16820 16890 M18$=HJ$ 16900 GOTO 15280 16910 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 16920 CURPAGE=4 16930 LOCATE 1,68:PRINT"Page "+STR$(CURPAGE)+" of "+STR$(MAXPAGE) 16940 LOCATE 3,10:PRINT"61. Drive with RBBS menus (RAM recommended) ------ "+MDEV$ 16950 LOCATE 4,10:PRINT"62. The SYSOP's command menu is named ------------ "+MENU1$ 16960 LOCATE 5,10:PRINT"63. The main messages subsystem menu is named ---- "+MENU2$ 16970 LOCATE 6,10:PRINT"64. The file subsystem menu is named ------------- "+MENU3$ 16980 LOCATE 7,10:PRINT"65. The utilities subsystem menu is named -------- "+MENU4$ 16990 LOCATE 8,10:PRINT"66. The window subsystem menu is named ----------- "+MENU5$ 17000 LOCATE 9,10:PRINT"67. Is the window subsystem available? ----------- "+M21$ 17010 LOCATE 10,10:PRINT"68. Are graphics menus available? ---------------- "+M20$ 17020 LOCATE 11,10:PRINT"69. Remind users of # uploads and downloads? ----- "+M19$ 17030 LOCATE 12,10:PRINT"70. Default user page length is ------------------"STR$(PL) 17040 LOCATE 13,10:PRINT"71. Default user line width is -------------------"STR$(LW) 17050 LOCATE 14,10:PRINT"72. Number of active conferences is --------------"STR$(CONFNUM) 17060 LOCATE 15,10:PRINT"73. Menu that lists available conferences is ----- "+CONF$ 17070 LOCATE 16,10:PRINT"74. Version of DOS that RBBS-PC will run under ---"STR$(DOSVER%) 17080 LOCATE 22,10:PRINT"80. Select another page number. Current page # is"STR$(CURPAGE) 17090 LOCATE 24,5:PRINT"Select number of configuration parameter to change (99 to update): ";:LOCATE 24,70:PRINT STRING$(10,32); 17100 TFGR=FGR+16:COLOR TFGR,BGR,BDR:LOCATE 24,70:PRINT" ";:GOSUB 20470 17110 LOCATE 24,70 17120 COLOR FGR,BGR,BDR 17130 LINE INPUT;HJ$:IF HJ$="" THEN GOTO 17110 17140 LOCATE 24,5:PRINT STRING$(75,32); 17150 IF HJ$="61" THEN GOTO 17700 17160 IF HJ$="62" THEN GOSUB 14970: IF LEN(HJ$)>7 OR INSTR(HJ$,".") THEN HJ$="62":GOTO 17160 ELSE MENU1$=HJ$:GOTO 16910 17170 IF HJ$="63" THEN GOSUB 14970: IF LEN(HJ$)>7 OR INSTR(HJ$,".") THEN HJ$="63":GOTO 17170 ELSE MENU2$=HJ$:GOTO 16910 17180 IF HJ$="64" THEN GOSUB 14970: IF LEN(HJ$)>7 OR INSTR(HJ$,".") THEN HJ$="64":GOTO 17180 ELSE MENU3$=HJ$:GOTO 16910 17190 IF HJ$="65" THEN GOSUB 14970: IF LEN(HJ$)>7 OR INSTR(HJ$,".") THEN HJ$="65":GOTO 17190 ELSE MENU4$=HJ$:GOTO 16910 17200 IF HJ$="66" THEN GOSUB 14970: IF LEN(HJ$)>7 OR INSTR(HJ$,".") THEN HJ$="66":GOTO 17200 ELSE MENU5$=HJ$:GOTO 16910 17210 IF HJ$="67" THEN GOTO 17320 17220 IF HJ$="68" THEN GOTO 17410 17230 IF HJ$="69" THEN GOTO 17500 17240 IF HJ$="70" THEN GOTO 17580 17250 IF HJ$="71" THEN GOTO 17640 17260 IF HJ$="72" THEN GOTO 17770 17270 IF HJ$="73" THEN GOSUB 14970: IF LEN(HJ$)>7 OR INSTR(HJ$,".") THEN HJ$="73":GOTO 17270 ELSE CONF$=HJ$:GOTO 16910 17280 IF HJ$="74" THEN GOTO 15230 17290 IF HJ$="80" THEN GOTO 14260 17300 IF HJ$="99" THEN GOTO 14350 17310 GOTO 17080 17320 LOCATE 24,5:PRINT"Is the window subsystem available? (YES or NO) "; 17330 LINE INPUT;HJ$ 17340 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 17320 17350 GOSUB 20480 17360 IF HJ$="NO" THEN GOTO 17390 17370 IF HJ$="YES" THEN GOTO 17390 17380 GOTO 17320 17390 M21$=HJ$ 17400 GOTO 16910 17410 LOCATE 24,5:PRINT"Are graphics menues available? (YES or NO) "; 17420 LINE INPUT;HJ$ 17430 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 17410 17440 GOSUB 20480 17450 IF HJ$="NO" THEN GOTO 17480 17460 IF HJ$="YES" THEN GOTO 17480 17470 GOTO 17410 17480 M20$=HJ$ 17490 GOTO 16910 17500 LOCATE 24,5:PRINT"Remind users of # uploads and downloads? (YES or NO) "; 17510 LINE INPUT;HJ$ 17520 IF LEN(HJ$)<1 OR LEN(HJ$)>3 THEN GOTO 17500 17530 GOSUB 20480 17540 IF HJ$="NO" THEN GOTO 17560 17550 IF HJ$="YES" THEN GOSUB 20470:LOCATE 25,5:PRINT"Remember to use the RBBS utility programs RBBSUTIL1 and RBBSUTIL2!!";:IWAIT!=FNTI!+5:GOSUB 20540 17560 M19$=HJ$ 17570 GOTO 16910 17580 LOCATE 24,5:PRINT"Default user page length?(a value between 0 and 255)"; 17590 LINE INPUT;HJ$ 17600 B1=VAL(HJ$) 17610 IF B1<0 OR B1>255 THEN GOTO 17580 17620 PL=B1 17630 GOTO 16910 17640 LOCATE 24,5:PRINT"Default user line width? (a value between 0 and 255)"; 17650 LINE INPUT;HJ$ 17660 B1=VAL(HJ$) 17670 IF B1<0 OR B1>255 THEN GOTO 17640 17680 LW=B1 17690 GOTO 16910 17700 LOCATE 24,5:PRINT"Specify drive in the range A->M where text files will be located. "; 17710 LINE INPUT;HJ$ 17720 IF LEN(HJ$)<>1 THEN GOTO 17700 17730 GOSUB 20480 17740 IF HJ$<"A" OR HJ$>"M" THEN GOTO 17700 17750 MDEV$=HJ$ 17760 GOTO 16910 17770 LOCATE 24,5:PRINT"Number of active conferences? (a value between 0 and 255)"; 17780 LINE INPUT;HJ$ 17790 B1=VAL(HJ$) 17800 IF B1<0 OR B1>255 THEN GOTO 17770 17810 CONFNUM=B1 17820 GOTO 16910 17830 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 17840 CURPAGE=5 17850 LOCATE 1,68:PRINT"Page "+STR$(CURPAGE)+" of "+STR$(MAXPAGE) 17860 LOCATE 3,10:PRINT"81. Minimum security level to get onto RBBS ------ "STR$(MINSEC) 17870 LOCATE 4,10:PRINT"82. Default security level for new callers ------- "STR$(DFSEC) 17880 LOCATE 5,10:PRINT"83. Security level for SYSOP --------------------- "STR$(SYSSEC) 17890 LOCATE 6,10:PRINT"84. Files with download security are listed in --- "+FILE.SEC$ 17900 LOCATE 7,10:PRINT"85. Minimum security level to see SYSOP's menu --- "STR$(SEESYS) 17910 LOCATE 8,10:PRINT"86. Password to locally takeover RBBS as sysop --- "+KEYPW$ 17920 LOCATE 9,10:PRINT"87. Max # security violations before disconnect -- "STR$(NVIO) 17930 M22$=STR$(SSEC):IX=SA(1):FOR I=2 TO 12:IF IX<>SA(I) THEN M22$="(Variable)":GOTO 17940 ELSE NEXT 17940 LOCATE 10,10:PRINT"88. Security level for SYSOP functions ----------- "M22$ 17950 M23$=STR$(MMSEC):IX=MD(1):FOR I=2 TO 18:IF IX<>MD(I) THEN M23$="(Variable)":GOTO 17960 ELSE NEXT 17960 LOCATE 11,10:PRINT"89. Security level for main menu functions ------- "M23$ 17970 M24$=STR$(FILSEC):IX=FS(1):FOR I=2 TO 8:IF IX<>FS(I) THEN M24$="(Variable)":GOTO 17980 ELSE NEXT 17980 LOCATE 12,10:PRINT"90. Security level for file menu functions ------- "M24$ 17990 M25$=STR$(UTLSEC):IX=UA(1):FOR I=2 TO 12:IF IX<>UA(I) THEN M25$="(Variable)":GOTO 18000 ELSE NEXT 18000 LOCATE 13,10:PRINT"91. Security level for utilities menu functions -- "M25$ 18010 LOCATE 14,10:PRINT"92. File with privileged group passwords is named- "PASWRD$ 18020 LOCATE 15,10:PRINT"93. Max # of password changes in a session ------- "STR$(CHMAX) 18030 LOCATE 16,10:PRINT"94. Min. security level for temp. password changes "STR$(CHSEC) 18040 LOCATE 20,10:PRINT"98. Select another page number. Current page # is "STR$(CURPAGE) 18050 LOCATE 24,5:PRINT"Select number of configuration parameter to change (99 to update): ";:LOCATE 24,70:PRINT STRING$(10,32); 18060 TFGR=FGR+16:COLOR TFGR,BGR,BDR:LOCATE 24,70:PRINT" ";:GOSUB 20470 18070 LOCATE 24,70 18080 COLOR FGR,BGR,BDR 18090 LINE INPUT;HJ$:IF HJ$="" THEN GOTO 18070 18100 LOCATE 24,5:PRINT STRING$(75,32); 18110 IF HJ$="81" THEN GOSUB 19620:GOSUB 18280:MINSEC=B1:GOTO 17830 18120 IF HJ$="82" THEN GOSUB 19620:GOSUB 18280:DFSEC=B1:GOTO 17830 18130 IF HJ$="83" THEN GOSUB 19620:GOSUB 18280:SYSSEC=B1:GOTO 17830 18140 IF HJ$="84" THEN GOSUB 18271:FILE.SEC$=TDEV$+":"+HJ$:GOTO 17830 18150 IF HJ$="85" THEN GOSUB 19620:GOSUB 18280:SEESYS=B1:GOTO 17830 18160 IF HJ$="86" THEN LOCATE 24,5:PRINT SPC(74):LOCATE 24,5:PRINT"Enter password (8 characters or less)";:GOSUB 14990: IF LEN(HJ$)>8 OR INSTR(HJ$,"0!") THEN HJ$="86":GOTO 18160 ELSE KEYPW$=HJ$:GOTO 17830 18170 IF HJ$="87" THEN GOSUB 19620:GOSUB 18280:NVIO=B1:GOTO 17830 18180 IF HJ$="88" THEN GOTO 18330 18190 IF HJ$="89" THEN GOSUB 18330:MMSEC=B1:GOTO 17830 18200 IF HJ$="90" THEN GOSUB 18330:FILSEC=B1:GOTO 17830 18210 IF HJ$="91" THEN GOSUB 18330:UTLSEC=B1:GOTO 17830 18220 IF HJ$="92" THEN GOSUB 18271:PASWRD$=TDEV$+":"+HJ$:GOTO 17830 18230 IF HJ$="93" THEN LOCATE 24,1:PRINT SPC(79):LOCATE 24,1:PRINT "Maximum number of password changes is? (0 or more)";:GOSUB 18290:CHMAX=B1:IF B1<0 THEN 18230 ELSE 17830 18240 IF HJ$="94" THEN GOSUB 19620:GOSUB 18280:CHSEC=B1:GOTO 17830 18250 IF HJ$="98" THEN GOTO 14260 18260 IF HJ$="99" THEN GOTO 14350 18270 GOTO 18040 18271 X$=HJ$:LOCATE 24,5:PRINT"Specify drive (A->M) where file for option "+X$+" will be located. "; 18272 LINE INPUT;HJ$ 18273 IF LEN(HJ$)<>1 THEN GOTO 18271 18274 GOSUB 20480 18275 IF HJ$<"A" OR HJ$>"M" THEN GOTO 18271 18276 TDEV$=HJ$ 18277 GOSUB 14980 18278 RETURN 18280 LOCATE 24,1:PRINT SPC(79):LOCATE 24,1:PRINT "Security level for "+HJ$+" is? "; 18290 LINE INPUT;HK$ 18300 B1=VAL(HK$) 18310 IF B1=0 AND HK$<>"0" THEN 18280 18320 RETURN 18330 IF HJ$="88" THEN COMD$="SYSOP":GOTO 19340 18340 IF HJ$="89" THEN COMD$="Main Menu":GOTO 18960 18350 IF HJ$="90" THEN COMD$="File System":GOTO 18680 18360 IF HJ$="91" THEN COMD$="Utilities" 18370 LOCATE 24,1:PRINT"Set ALL the "+COMD$+" commands to the SAME security level? (YES or NO)"; 18380 LINE INPUT;X$ 18390 IF LEN(X$)<1 OR LEN(X$)>3 THEN GOTO 18370 18400 SWAP HJ$,X$:GOSUB 20480:SWAP HJ$,X$ 18410 IF X$="YES" OR X$="Y" THEN HJ$="all "+COMD$+" commands":GOSUB 18280:FOR I=1 TO 12:UA(I)=B1:NEXT:UTLSEC=B1:GOTO 17830 18420 IF X$="NO" OR X$="N" THEN GOTO 18440 18430 GOTO 18370 18440 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 18450 LOCATE 3,5:PRINT"The RBBS-PC Utilities Commands are as follows: 18460 LOCATE 4,8:PRINT"Command Security Level" 18470 LOCATE 5,10:PRINT"B)aud rate "+STR$(UA(1)) 18480 LOCATE 6,10:PRINT"G)raphics "+STR$(UA(2)) 18485 LOCATE 7,10:PRINT"H)elp "+STR$(UA(3)) 18490 LOCATE 8,10:PRINT"L)ine feeds "+STR$(UA(4)) 18500 LOCATE 9,10:PRINT"M)sg margin "+STR$(UA(5)) 18510 LOCATE 10,10:PRINT"N)ulls "+STR$(UA(6)) 18520 LOCATE 11,10:PRINT"P)ass word "+STR$(UA(7)) 18530 LOCATE 12,10:PRINT"Q)uit to main menu "+STR$(UA(8)) 18540 LOCATE 13,10:PRINT"S)tatistics "+STR$(UA(9)) 18550 LOCATE 14,10:PRINT"T)ime "+STR$(UA(10)) 18560 LOCATE 15,10:PRINT"U)serlog "+STR$(UA(11)) 18570 LOCATE 16,10:PRINT"!)Prompt sound "+STR$(UA(12)) 18580 LOCATE 24,5:PRINT"Enter first letter of command (CR to end)"; 18590 LINE INPUT;X$:IF X$="" GOTO 17830 18600 SWAP HJ$,X$ 18610 GOSUB 20480 18620 SWAP HJ$,X$ 18630 FF=INSTR("BGHLMNPQSTU!",X$) 18640 IF FF=0 THEN GOTO 18580 18650 HJ$="all "+COMD$+" '"+X$+"' commands":GOSUB 18280 18660 UA(FF)=B1 18670 GOTO 18440 18680 LOCATE 24,1:PRINT"Set ALL the "+COMD$+" commands to the SAME security level? (YES or NO)"; 18690 LINE INPUT;X$ 18700 IF LEN(X$)<1 OR LEN(X$)>3 THEN GOTO 18680 18710 SWAP HJ$,X$:GOSUB 20480:SWAP HJ$,X$ 18720 IF X$="YES" OR X$="Y" THEN HJ$="all "+COMD$+" commands":GOSUB 18280:FOR I=1 TO 8:FS(I)=B1:NEXT:FILSEC=B1:GOTO 17830 18730 IF X$="NO" OR X$="N" THEN GOTO 18750 18740 GOTO 18680 18750 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 18760 LOCATE 3,5:PRINT"The RBBS-PC File System Commands are as follows: 18770 LOCATE 4,8:PRINT"Command Security Level" 18780 LOCATE 5,10:PRINT"D)ownload a file "+STR$(FS(1)) 18790 LOCATE 6,10:PRINT"G)oodbye "+STR$(FS(2)) 18800 LOCATE 7,10:PRINT"H)elp "+STR$(FS(3)) 18810 LOCATE 8,10:PRINT"L)ist files "+STR$(FS(4)) 18820 LOCATE 9,10:PRINT"N)ew files "+STR$(FS(5)) 18830 LOCATE 10,10:PRINT"Q)uit to main menu "+STR$(FS(6)) 18840 LOCATE 11,10:PRINT"U)pload a file "+STR$(FS(7)) 18850 LOCATE 12,10:PRINT"?) Xfer info "+STR$(FS(8)) 18860 LOCATE 24,5:PRINT"Enter first letter of command (CR to end)"; 18870 LINE INPUT;X$:IF X$="" GOTO 17830 18880 SWAP HJ$,X$ 18890 GOSUB 20480 18900 SWAP HJ$,X$ 18910 FF=INSTR("DGHLNQU?",X$) 18920 IF FF=0 THEN GOTO 18860 18930 HJ$="all "+COMD$+" '"+X$+"' commands":GOSUB 18280 18940 FS(FF)=B1 18950 GOTO 18750 18960 LOCATE 24,1:PRINT"Set ALL the "+COMD$+" commands to the SAME security level? (YES or NO)"; 18970 LINE INPUT;X$ 18980 IF LEN(X$)<1 OR LEN(X$)>3 THEN GOTO 18960 18990 SWAP HJ$,X$:GOSUB 20480:SWAP HJ$,X$ 19000 IF X$="YES" OR X$="Y" THEN HJ$="all "+COMD$+" commands":GOSUB 18280:FOR I=1 TO 18:MD(I)=B1:NEXT:MMSEC=B1:GOTO 17830 19010 IF X$="NO" OR X$="N" THEN GOTO 19030 19020 GOTO 18960 19030 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 19040 LOCATE 3,5:PRINT"The RBBS-PC Main Menu Commands are as follows: 19050 LOCATE 4,8:PRINT"Command Security Level" 19060 LOCATE 5,10:PRINT"B)ulletins "+STR$(MD(1)) 19070 LOCATE 6,10:PRINT"C)omments "+STR$(MD(2)) 19080 LOCATE 7,10:PRINT"E)nter message "+STR$(MD(3)) 19090 LOCATE 8,10:PRINT"F)iles system "+STR$(MD(4)) 19100 LOCATE 9,10:PRINT"G)oodbye "+STR$(MD(5)) 19110 LOCATE 10,10:PRINT"H)elp "+STR$(MD(6)) 19120 LOCATE 11,10:PRINT"I)nitial welcome "+STR$(MD(7)) 19130 LOCATE 12,10:PRINT"K)ill messages "+STR$(MD(8)) 19140 LOCATE 13,10:PRINT"L)ines per page "+STR$(MD(9)) 19150 LOCATE 14,10:PRINT"O)perator "+STR$(MD(10)) 19160 LOCATE 15,10:PRINT"P)ersonal mail "+STR$(MD(11)) 19170 LOCATE 16,10:PRINT"Q)uick scan "+STR$(MD(12)) 19180 LOCATE 17,10:PRINT"R)ead messages "+STR$(MD(13)) 19190 LOCATE 18,10:PRINT"S)can messages "+STR$(MD(14)) 19200 LOCATE 19,10:PRINT"U)tilities (more) "+STR$(MD(15)) 19210 LOCATE 20,10:PRINT"W)indow system "+STR$(MD(16)) 19220 LOCATE 21,10:PRINT"X)Expert on/off "+STR$(MD(17)) 19230 LOCATE 22,10:PRINT"?)Functions "+STR$(MD(18)) 19240 LOCATE 24,5:PRINT"Enter first letter of command (CR to end)"; 19250 LINE INPUT;X$:IF X$="" GOTO 17830 19260 SWAP HJ$,X$ 19270 GOSUB 20480 19280 SWAP HJ$,X$ 19290 FF=INSTR("BCEFGHIKLOPQRSUWX?",X$) 19300 IF FF=0 THEN GOTO 19240 19310 HJ$="all "+COMD$+" '"+X$+"' commands":GOSUB 18280 19320 MD(FF)=B1 19330 GOTO 19030 19340 LOCATE 24,1:PRINT"Set ALL the "+COMD$+" commands to the SAME security level? (YES or NO)"; 19350 LINE INPUT;X$ 19360 IF LEN(X$)<1 OR LEN(X$)>3 THEN GOTO 19340 19370 SWAP HJ$,X$:GOSUB 20480:SWAP HJ$,X$ 19380 IF X$="YES" OR X$="Y" THEN HJ$="all "+COMD$+" commands":GOSUB 18280:FOR I=1 TO 12:SA(I)=B1:NEXT:SSEC=B1:GOTO 17830 19390 IF X$="NO" OR X$="N" THEN GOTO 19410 19400 GOTO 19340 19410 CLS:I!=FRE(C$):COLOR 0,7,0:LOCATE 1,23:PRINT"RBBS-PC CPC12.2 Default Configuration";:COLOR FGR,BGR,BDR 19420 LOCATE 3,5:PRINT"The RBBS-PC Main Menu Commands are as follows: 19430 LOCATE 4,8:PRINT"Command Security Level" 19440 LOCATE 5,10:PRINT" 1 List comments "+STR$(SA(1)) 19450 LOCATE 6,10:PRINT" 2 List callers log "+STR$(SA(2)) 19460 LOCATE 7,10:PRINT" 3 Pack msg file "+STR$(SA(3)) 19470 LOCATE 8,10:PRINT" 4 Renumber msgs "+STR$(SA(4)) 19480 LOCATE 9,10:PRINT" 5 Recover a Msg "+STR$(SA(5)) 19490 LOCATE 10,10:PRINT" 6 List message headers "+STR$(SA(6)) 19500 LOCATE 11,10:PRINT" 7 Erase comments "+STR$(SA(7)) 19510 LOCATE 12,10:PRINT" 8 Users maintenance "+STR$(SA(8)) 19520 LOCATE 13,10:PRINT" 9 Toggle page bell "+STR$(SA(9)) 19530 LOCATE 14,10:PRINT"10 Pack users file "+STR$(SA(10)) 19540 LOCATE 15,10:PRINT"11 Filespecs "+STR$(SA(11)) 19550 LOCATE 16,10:PRINT"12 Exit to DOS 2 "+STR$(SA(12)) 19560 LOCATE 24,5:PRINT"Enter SYSOP function number (CR to end)"; 19570 LINE INPUT;X$:IF X$="" GOTO 17830 19580 IF VAL(X$)<1 OR VAL(X$)>12 THEN GOTO 19560 19590 HJ$="all "+COMD$+" '"+X$+"' commands":GOSUB 18280 19600 SA(VAL(X$))=B1 19610 GOTO 19410 19620 HJ$="option "+HJ$:RETURN 19630 IF M5$="NOVICE" THEN XPR=0 19640 IF M5$="EXPERT" THEN XPR=-1 19650 FDEV$=M7$+M6$ 19660 IF M10$="OFF" THEN BELL=0 19670 IF M10$="ON" THEN BELL=-1 19680 IF M11$="YES" THEN PRT=TRUE 19690 IF M11$="NO" THEN PRT=FALSE 19700 IF M12$="COMPILED" THEN COMPILED=TRUE 19710 IF M12$="BASICA" THEN COMPILED=FALSE 19720 IF M14$="OFF" THEN SPEAKER=0 19730 IF M14$="ON" THEN SPEAKER=-1 19740 IF M15$="YES" THEN OPTBUL=TRUE 19750 IF M15$="NO" THEN OPTBUL=FALSE 19760 IF M16$="YES" THEN REMIND=TRUE 19770 IF M16$="NO" THEN REMIND=FALSE 19780 IF M17$="YES" THEN BTOK=TRUE 19790 IF M17$="NO" THEN BTOK=FALSE 19800 IF M18$="YES" THEN OPTWEL=TRUE 19810 IF M18$="NO" THEN OPTWEL=FALSE 19820 IF M19$="YES" THEN UPLDDLD=TRUE 19830 IF M19$="NO" THEN UPLDDLD=FALSE 19840 IF M20$="YES" THEN GRAPHICS=TRUE 19850 IF M20$="NO" THEN GRAPHICS=FALSE 19860 IF M21$="YES" THEN WINDW=TRUE 19870 IF M21$="NO" THEN WINDW=FALSE 19880 OPEN "O",#1,CONFIG$ 19890 IF INSTR(RDEV$,":")<1 THEN RDEV$=RDEV$+":" 19900 IF INSTR(MDEV$,":")<1 THEN MDEV$=MDEV$+":" 19910 IF INSTR(TDEV$,":")<1 THEN TDEV$=TDEV$+":" 19920 MENU1$=MDEV$+MENU1$ 19930 MENU2$=MDEV$+MENU2$ 19940 MENU3$=MDEV$+MENU3$ 19950 MENU4$=MDEV$+MENU4$ 19960 MENU5$=MDEV$+MENU5$ 19970 CONF$=MDEV$+CONF$ 19980 WRITE #1,FDEV$,RDEV$,PASS1$,PASS2$,NFIR$,NLAS$,CBACK,ANNOY.ON,ANNOY.OFF,TIME.MAX!,MESSAGE.MAX,LAPSE.MAX,UDIR$,XPR,B,BELL,PRT,COMPILED,MENU1$,MENU2$,MENU3$,MENU4$,MENU5$,CONF$,CONFNUM,OPTWEL,UPLDDLD,PL,LW,GRAPHICS,WINDW,MDEV$ 19990 MESSAGES$=RDEV$+MESSAGES$ 20000 MESSAGES.BAK$=RDEV$+MESSAGES.BAK$ 20010 CALLERS$=RDEV$+CALLERS$ 20020 COMMENTS$=RDEV$+COMMENTS$ 20030 USERS$=RDEV$+USERS$ 20040 LONGCALR$=RDEV$+LONGCALR$ 20050 R$=RDEV$+R$ 20070 BULLETIN$=TDEV$+BULLETIN$ 20080 BULLET1$=TDEV$+BULLET1$ 20090 BULLET2$=TDEV$+BULLET2$ 20100 BULLET3$=TDEV$+BULLET3$ 20110 BULLET4$=TDEV$+BULLET4$ 20120 BULLET5$=TDEV$+BULLET5$ 20130 BULLET6$=TDEV$+BULLET6$ 20140 HELP01$=TDEV$+HELP01$ 20150 HELP02$=TDEV$+HELP02$ 20160 HELP03$=TDEV$+HELP03$ 20170 HELP04$=TDEV$+HELP04$ 20180 HELP05$=TDEV$+HELP05$ 20190 HELP06$=TDEV$+HELP06$ 20200 HELP07$=TDEV$+HELP07$ 20210 HELP08$=TDEV$+HELP08$ 20220 WELCOME$=TDEV$+WELCOME$ 20230 NEWUSER$=TDEV$+NEWUSER$ 20240 WRITE #1,MESSAGES$,MESSAGES.BAK$,CALLERS$,COMMENTS$,USERS$,LONGCALR$,WELCOME$,NEWUSER$,DIR$,M13$,OPTBUL,SPEAKER,TDEV$,DOSVER%,FGR,BGR,BDR,RBBS$,CTTY$,OMIT.DIR$,OMIT.UDIR$ 20250 WRITE #1,HELP01$,HELP02$,HELP03$,HELP04$,HELP05$,HELP06$,HELP07$,HELP08$,BULLETIN$,BULLET1$,BULLET2$,BULLET3$,BULLET4$,BULLET5$,BULLET6$,REMIND,BTOK 20260 WRITE #1,MINSEC,DFSEC,SYSSEC,FILE.SEC$,SEESYS,KEYPW$,NVIO,SA(1),SA(2),SA(3),SA(4),SA(5),SA(6),SA(7),SA(8),SA(9),SA(10),SA(11),SA(12),PASWRD$,CHMAX,CHSEC 20270 WRITE #1,MD(1),MD(2),MD(3),MD(4),MD(5),MD(6),MD(7),MD(8),MD(9),MD(10),MD(11),MD(12),MD(13),MD(14),MD(15),MD(16),MD(17),MD(18),FS(1),FS(2),FS(3),FS(4),FS(5),FS(6),FS(7),FS(8) 20273 WRITE #1,UA(1),UA(2),UA(3),UA(4),UA(5),UA(6),UA(7),UA(8),UA(9),UA(10),UA(11),UA(12) 20275 WRITE #1,SM1$,SM2$,SM3$,SM4$,SM5$,SM6$,SM7$,SM8$,SM9$,SM10$,SM11$ 20280 CLOSE #1 20290 CLS:LOCATE 12,1,1:PRINT "RBBS-PC configuration description file, RBBS-PC.DEF, now on default drive.":GOSUB 20470 20300 PRINT "NOTE: RBBS-PC CPC12.2 corrects the problem that caused the CALLERS file to":GOSUB 20470 20310 PRINT " grow rapidly. If you wish to continue using your 12.0 CALLERS file,'":GOSUB 20470 20320 PRINT " run the utility FIXFILES.BAS once (and only once) against it.":GOSUB 20470 20330 GOTO 20440 20340 REM 20350 REM * HANDLE ERROR CONDITIONS * 20360 IF ERR=53 AND ERL=11400 THEN PRINT CONFIG$+" file not found. A new one will be created.":IWAIT!=FNTI!+5:GOSUB 20530:GOTO 11860 20370 IF ERR=62 AND (ERL=11410 OR ERL=11420 OR ERL=11430) THEN PRINT CONFIG$+" from a version earlier than CPC12.2 on default drive.":PRINT "Please delete and rerun CONFIG.":GOSUB 20440 20380 IF ERR=61 THEN PRINT "ERROR - IBM DOS DISKETTE FULL ":GOTO 20440 20390 IF ERR=67 THEN PRINT "ERROR - IBM DOS DIRECTORY FULL":GOTO 20440 20400 IF ERR=70 THEN PRINT "DISKETTE IN DRIVE IS WRITE PROTECTED":GOTO 20440 20410 IF ERR=71 THEN PRINT "DRIVE DOOR OPEN OR MISSING DISKETTE":GOTO 20440 20420 IF ERR=72 THEN PRINT "ERROR - UNFORMATTED IBM DOS DISKETTE IN DRIVE":GOTO 20440 20430 PRINT "+++ Error";ERR;" in line ";ERL "occurred at " TIME$ " on " DATE$ 20440 IWAIT!=FNTI!+30 20450 GOSUB 20530 20460 SYSTEM 20470 FOR WQ=1 TO 3:SOUND 1000*WQ,1:NEXT:RETURN 20480 ' Convert Lower Case to Upper Case ------- 20490 FOR Z=1 TO LEN(HJ$) 20500 MID$(HJ$,Z,1)=CHR$(ASC(MID$(HJ$,Z,1))+32*(ASC(MID$(HJ$,Z,1))>96)) 20510 NEXT Z 20520 RETURN 20530 ' wait routine 20540 IF FNTI!<IWAIT! THEN GOTO 20540 20550 RETURN